Performance Analysis of Wrong-Path Data Cache Accesses

نویسندگان

  • R. Iris Bahar
  • Gianluca Albera
چکیده

The performance of today's high-end microprocessors continues to grow. This increase in performance is due in part to the use of speculative, out-of-order execution, coupled with highly accurate branch prediction. However, even with branch prediction accuracies over 90%, many instructions are executed unnecessarily from the wrong path. This wrong-path execution results in cache pollution and unnecessary bus traffic. We use an extended version of the SimpleScalar simulation tool to model an out-of-order, 4-way issue processor. First, we use various branch confidence mechanisms to determine if a data access is likely on a mispredicted path or not. Next, we sort the data cache accesses using these confidence mechanisms and compare the “inherent re-usability” of data that is marked either “low confidence” (i.e. likely on the wrong path) to those marked “high confidence” (i.e. likely on the correct path). Finally, with the assistance of small buffers associated with the first level data cache, we try to increase this re-usability factor by preventing low confidencedata accesses from being written into the data cache. We discuss the effectiveness of this technique as well as the behavior and reuse of speculative data.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Hot-and-Cold: Using Criticality in the Design of Energy-Efficient Caches

As technology scales and processor speeds improve, power has become a first-order design constraint in all aspects of processor design. In this paper, we explore the use of criticality metrics to reduce dynamic and leakage energy within data caches. We leverage the ability to predict whether an access is in the application’s critical path to partition the accesses into multiple streams. Accesse...

متن کامل

Exploiting the Prefetching Effect Provided by Executing Mispredicted Load Instructions

As the degree of instruction-level parallelism in superscalar architectures increases, the gap between processor and memory performance continues to grow requiring more aggressive techniques to increase the performance of the memory system. We propose a new technique, which is based on the wrong-path execution of loads far beyond instruction fetch-limiting conditional branches, to exploit more ...

متن کامل

Investigating Effects of Wrong-path Memory References in Shared-memory Multiprocessors by Ayse Yilmazer a Dissertation Submitted in Partial Fulfillment of the Requirements for the Degree of Master of Science in Electrical and Computer Engineering University of Rhode Island

High-performance multiprocessor systems are built around out-oforder processors with aggressive branch predictors. Despite their relatively high branch prediction accuracies, these processors execute many memory instructions on mispredicted paths. Previous studies that focused on uniprocessors systems showed that these wrong-path memory references may pollute the caches by bringing in data that...

متن کامل

Quantifying and Comparing the Impact of Wrong-Path Memory References in Multiple-CMP Systems

Out-of-order execution processors with aggressive branch prediction are the core of current-generation high-performance multiprocessor systems. Despite their relatively high branch prediction accuracies, these processors still execute many memory instructions on the mispredicted path. These wrong-path memory references pollute the caches and increase the amount of memory traffic, but may also p...

متن کامل

Investigating the Effects of Wrong-Path Memory References in Shared-Memory Multiprocessor Systems

Uniprocessor studies have shown that wrong-path memory references pollute the caches by bringing in data that are not needed for the correct execution path and by evicting useful data or instructions. Additionally, they also increase the amount of cache and memory traffic. On the positive side, however, they may have a prefetching effect for loads and instructions on the correct path. While the...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998